tracking downloads and different ways of writing get functions