make user_id optional