minor: path.join uses elipsis to allow non-arrays