fix bugs in Slash::onUse