new spell and efffunc