note: please do not repost without my permission.