update chshm to support multiple argument