Modification done to how parent methods are called, still ugly!