* Ensure trailing slash is handled correctly with middleware * update source modifying * undo extra change