Why keep heaven waiting? Why not see it now? What's the point in wasting all this time? Why keep heaven waiting? I could be looking down All these fruitless mountains I would climb Surely God can forgive my impatience Just a lost little child he won't burn And if he won't just come down here and save us Tell me why I must wait for my turn When I have run out of reasons to live I've given all that I can give Send me an angel Why keep heaven waiting? I need to know the truth Why aren't we just dancing to our deaths? Sit and watch us fading Never given proof Why not stop this sick and twisted test? Surely God can forgive my impatience In this cruel little world he designed And if I can forgive his complacence Does his punishment still fit my crime When I have run out of reasons to live I've given all that I can give Am I ungrateful? When I listened to all of the lies Cried all the tears I can cry Send me an angel And what if you're wrong? What if there's no one waiting? No one I'm disobeying No one to hear me praying (Why keep heaven waiting?) I have run out of reasons to live I've given all that I can give Am I ungrateful? 'Cause I listened to all of the lies Cried all the tears I can cry Send me an angel or let me die