added consturctor