proper compilation now