it doesnt have to be this way