I used the reflect to handle the command line of users