spell fragment callbacks implemented