They say 'old habits die hard' and in case of Justin Bieber, it is his habit of missing ex Selena Gomez.

The singer who recently released his new single "Heartbreaker" wrote on Twitter that "It's a song for people going through heartbreak - like I was when I wrote it. It means so much to me to be able to share what I was, and still am going through, with my fans. I'm very proud of this song and I hope it gives my fans some insight into my heart."

Selena Gomez and Justin Bieber split last year in November and since then they have been in a on and off relationship. However, according to the recent reports Justin Bieber is dating his ex Jacque Pyles. So why would he sing a song for Selena Gomez?

In her interview with Good Morning America, Selena Gomez has confessed that she and Bieber have a long history and she would always be there for him. She even said that till the time she is there nobody can harm Biebs.

Selena Gomez has also been rumored to be dating Union J member George Shelly but it seems they still have a thing for each other. Lyrics of Justin Bieber's "Heartbreaker" go like this, "So what I'm really tryin' to say is, and what I hope you understand/ Is despite all the imperfections of who I am I still wanna be your man.This is for me and you/And I want you to know that I still love you."

The song gives clear hints of Justin Bieber's feelings for Selena Gomez. We are hoping that Selena would listen to this song and understand Justin Bieber's love for her. And this song may also act as a catalyst to bring Selena Gomez back in Justin Bieber's life.