some work on partial block invalidation