add cache
delete compile tmp file