My current solution to be DRY-compliant ... will come back later.