only reset if there's a source