move up init method to super