messing with compilation things