allow no args on constructor