separated out types, got mon commands half working