bind/restore/temp prototype returns