add user_id to implementation