DRY again.