call parent methods and cast