adding some thoughts on simply breaking with previous api