more DRY. LOL