use successful userState to cover 100% easily