Caching implemented, better preprocessing