add python mode, powerful