so much thing...not enough time to details. just : Big internal restructuration. all test cases pass...