need empty parameter list
inversion of parameters
fix default_constructor