refactor tapInfoWindow: