Thanks Rani, that's a lot of great stuff.