protocols may be compiled out #1