finish sendmessage and magicsword(doesn't text)