better userdata management with ode