predecessors