There’s going to be enough average things in your life. Love shouldn’t be one of them.
Just because you get along with someone so well doesn’t mean they are the best for you. Sometimes true love isn’t simple, but in many ways, it’s always worth it. I know it’s hard to do most times, because when there’s nothing really wrong with your relationship there’s no reason to break up, but there is.
If your heart has been telling you something else for awhile, then maybe it’s time to listen to it.
Because you need to and deserve love that leaves you feeling like you have to pinch yourself everyday. If that’s what you want, don’t settle till you have it.
Love should go both ways. If you’re unhappy and crying more than you’re smiling, then leave. Having your life controlled isn’t a sign of love. Always being treated like you’re worthless, but making it up with gifts a few days later isn’t love. You deserve better. Someone’s who’s going to appreciate you and make you a better person.