Why did we change the signature? What's the reasoning here?