I'll write some tests to check it.