added a couple of type system methods to help with function naming