prelim r/w locks