added constuctor