call new parent constructor