drop this overload? it's annoying for interfaces to do method overloads