jmke explains the thing very well in this post