Add userdata function