use base class init instead of super