hack for operation overloading & other shits