add userdata check