started rewriting mul reading