add user_data method