improved download