added contructor