first interpretion method. the userList should be changed, see the comment