edited by Siyuan 3-02-13