[Improved] We need a solid way to define download option