add some rule processors
cleanup ice check