Path will likely be the least frequently used parameter here, can we move it to the end of this method as the last argument?