file: protocol support