Gaurang Shah, vice president at Geojit BNP Paribas Financial Services, recommends buying PNC Infratech shares for a revised target of Rs 165-170 and Union Bank of India for a target of Rs 185-190. Both the calls are from a medium- to long-term perspective, he says