good topic, but it's too long to read!