web commit by http://ethan.betacantrips.com/: tested, revised, works