progress on expectUserRequest