added user_process checks back