operators overloading support for userdata