async load if last arg is callback