progress on api