rectified new user contraint