updated default constructor