fixed __getattr__ indirection which was bottlenecking C performance (1.25 -> 0.25 microseconds per point with change)