download properly