got 95% of correctness