Citation: 2C_518/2016 E. B

Vor Bundesgericht beantragt A.________, den Entscheid des Verwaltungsgerichts des Kantons Zürich vom 20. April 2016 aufzuheben, die Aufenthaltsbewilligung zu belassen bzw. zu verlängern und eventuell die Sache zu ergänzender Sachverhaltsfeststellung und zu neuem Entscheid zurückzuweisen. Daneben verlangt er die Gewährung der unentgeltlichen Rechtspflege. Die Sicherheitsdirektion und das Verwaltungsgericht des Kantons Zürich verzichten auf eine Vernehmlassung und einen Antrag. Das Bundesamt für Migration beantragt Abweisung ohne Vernehmlassung.