This one may not be valid. I'll write some test cases for this and see.