ZhaoYun
I don't think this would be a good place to discuss this, otherwise it'll turn into a massive thread.
Do you have an email that we could use?
But to answer the question put forward.
I don't see anything wrong with it. It seems all right to me, if there is something that I'm missing could you care to elaborate.
Also, there is a much easier way to do this, I can give you a capx if you want.