the trailing slash is always optional