INTRO: D DMaj7 Em G A D DMaj7 Em G A D DMaj7 Hold my hands Em Stop crying now G A Everything will be ok D DMaj7 I`m here to be your shelter Em G A Good or bad we are together CHORUS: G A There are times for ups and downs F#m Bm But we always pull through Em A My life is perfect D DMaj7 Because I have you Em G A Because I have you D DMaj7 Make me smile Em With your charm G A I know you've tried so hard to make me proud D DMaj7 I`m here to be your shelter Em G A Good or bad we are togetheruve tried so hard to make me proud CHORUS: G A There are times for ups and downs F#m Bm But we always pull through Em A My life is perfect D G A Because I have you INT: D DMaj7 Em G A CHORUS: G A There are times for ups and downs F#m Bm But we always pull through Em A My life is perfect G A There are times for ups and downs F#m Bm But we always pull through Em A My life is perfect F#m B My life is perfect Em A My life is perfect D DMaj7 Because I have you Em G A Because I have you OUTRO: D DMaj7 Em G A B