no need to initialize user_data manually anymore