Don't need to explicitly listen to predecessors