updating to 3.3 (passes mostly except for an isinstance anomaly)