it is confusing to have 2 functiosn with same name almost doing the same in particular if only one is overloading one from a base class. so just drop the other.