allow more flexible option values; only one param for simplicity; improve command arg processing.