doesn't have to be this way