add consistency to user_hook call