substrate: allow run path to be relative