implement reach calculation with trident api