Fair enough, but as you can see you save `parts[1]` into `subtype`and then ever use `subtype` - that sort of stuff should be cleaned up as we go