Fix bug: #362
Fix bug: #363
Fix bug: #348