convert spaces in to_normal() and really handle multiple consecutive underscores properly