warmup-1 add not_string
warmup-1 tidy up code