imporove rem usage
update