fix parameter parse bug
minor refactor