changes so many things in checkout process it hurts