We don't use `p_log`, I don't think. Should we be returning it from this callback maybe?