updates to larch interface
Revert "updates to larch interface"

This reverts commit b60e2175a9ece4171c0276163abaad079e788dc8.
Revert "Revert "updates to larch interface""

This reverts commit bb9d06842ed962acc7e88e32f90e9e14cb62cdba.