Use built-in synchronize
DRY up api refresh