Fork from http://git.oschina.net/smeoa/smeoa.git