probably always return activity for consistency, right? either way, pls mention it in the fn docstring.