get rid of unnecessary constructors