added fragment caching to as much area as possible