call super class's initializer and another small fix