invalidate the cache
clean up
cleanup whitespace
avoid cancel