all endpoints end with a trailing slash