user read/write lock in datacelllist