redesigns APIs