failsafe (sort of) for width <= 0
fix bug in mPlot() binwidth computation