add some code for parse parameter