more api design