tom-type middleware g