improve proto strategy