It's not that bad. This page explains it clearly. http://0pointer.de/blog/projects/three-levels-of-off