better compiler integration