update: added dirt;fixed concurrent exception