read/write have their own locks on the clien when running multi-threaded. more clean-up