I've been trying to wrap my head around this and it's probably an obvious answer but why can't I dial out using my GV number unless I have a data connection active? Per Google and from what I can see, no VoIP is being used and it seems to me when I have a data connection and use GV to dial out it just dials a Google number first. I'd think the call would be made to GV, GV would patch the call through to the person being called and pass on the GV caller ID number. So why does the app need to have a data connection to work?