^ good post, very detailed