fixes #142 and fixes #64 - makes sure not to re-override prototype._toString