fixed overloaded functions to not overwrite Base