add getKeys function