Allow custom protocol