empty constructors don't bring value