add new APIs