complexconstructor
