Implemented custom block cacheing