fairly insidious bug due to premature optimization -- explains all problems seen since .40 -- fixes #112