only pick up predecessors