progress on API