fix #109, fix #108
fix#88
fix #88
fix #109
make cause be property
Merge pull request #115 from xiechao06/issues

fix #109, fix #108, fix #88