custom routes work, all tests pass