unified way user_id is passed - now always through kwargs