call parent constructor