key-value and return, also update the breakdown