this patch to see the subtlety; see http://www.lemis.com/~grog/debug/gmat.html for debugging analysis and an explanation.