1406221439: runnable edtion
1406221440: try to improve the performance.