async all the way
removed unused interface
no sets custom data