grained checking in edit