protocol api changes