added a default constructor and lbundefined type