great post, very easy to understand, thanks.