[modified] change ompiler