changes in logic