add download feature detection