compiler integration