added 2 constructors