changes for compilation