it doesnt have to be like this