add protocol as option