overwrote base classes