updated 8ball to require "!ES" at start and "?" at end