great post. very detailed.