removed a few & vs. | bugs, added ctrl-c handler, added single color read function