propagate not only promises but also objects or strings