rehook mechanism