add getAll function