diff support in compiler
cleanup