TL;DR: Eeeehhhh this manga should've ended like 20 chapters ago (currently on 323).
The only reason I'm continuing to read it is because I feel like after so many hours I've poured into reading this, it'd be a shame not to finish it.
But holy moly, the mangaka keeps beating a dead horse. There was a perfect opportunity to end this manga and he decided to pull some stupid "plot twists" just to drag this out even longer. Instead of a really, really good ending, now they're trying to opt for a "happy" ending where everyone's all happy and blah blah blah.
The manga up until near the end of 310 is 5/5, excellent. From the "plot twist" at the end of 310 until current chapter? Just garbage. Absolutely completely trash. Nothing makes sense anymore. I just wish the mangaka could end this already. They spoiled something that was so, so good by sprinkling a bunch of B.S. to the end.