This is Wang Jichao temporary version of a library