add code

2014.12.27
Revert "add code"

This reverts commit 433dab647c65d9761544b8683b8b92b21ed70bb4.
Revert "Revert "add code""

This reverts commit 063140f42ea66de844b9eb0f539dbbce94259db0.