supports more than sidebyside 1 function on "deeper" path