Add option for 'force_protocol' and functionality