unify download action