download info refactor