you should call the parent constructor instead