add --device option