simplify dynamic dependencies api