Looks like the default path will be the exception. Reads a little funny, and potentially slower. Considered checking for the param's existence first?