Improve viewing surf and arrange code.

Improve viewing surf.
Comparison each methods.