protocol override tests