genereal API update