keeping things DRY