added readers, added self.find_by_keys and its test.