1. reuse uploadAsset(), 2. add flag: upload newly asset