normalise API