missing defaults in constructor