userdata methods