adding predecessors support