keep it DRY