no need to call parent method
some more corrections