add revision
some optimization
some optimization
more optimization
more otp
fix SCFIterator