buffers implemented
current
working
added logic to make caching configurable again
final tweaks to make it work