Finished all necessary APIs