Both of the main characters have flaws that get in the way. Shiloh Walker is very good at writing characters with flaws and you still fall in love with them.
Marc has known Chaili since they were kids, and for the most time, he only saw her as his sister's best friend. Chaili on the other hand has loved him since she was a teenager, and finally, they find each other again.