add working `lookup` (simple); revise `add`