structured this more strictly and explicitly, and also more efficiently;
about to test a better version of (equal? ...);