change implementation of APIs