user adding logic changed