added auto compiler