refactor open-asset internal