move to module level for one time compile.