clean up programic api