change parent constructor per discussion