great post alot of good information.