reading is now fully funtional with locking on master lookup