@houwang: What a long post....