make constructor arguments more explicit