remote hook