Revert "remove sth needless"

This reverts commit 57eb4ed14ff819cdf73fa3c60d8a909d5e08d79e.
Revert "trying to fix #89, but encountered #90"

This reverts commit ca02c518b652bfefc3ff2c8692f77dbb0048d1f1.