added new spell cast process