apply refection in downloadframwork