good post, but sometimes it has many errors!