refactored using page ids for disambiguation and revision history