serve requires "request" and "path"