always purge (WIP)
minor optimizations