protocol constr fix