calls the correct valid method now; didnt call the one of its parent