multiple api changes