fix userdata calculation