cleanup + test + IL model
update