API flexibility implementation