those kinds of constructors are good ideas. should i add them?