Grained lock - partial