clean ML
add IR