actuation callback can now detach self safely