Finished test suite, may need more I donno \_/(0_0)\_/
merge fix like 6?