implemented 3MB cache