some commands I learn from http://www.liaoxuefeng.com