almost ready to be put into the module