forked from: Ninja Slash

