hases
added download logic