Added an onDelete callback

Also the new `values` gets passed up. Makes it easier to observe the values imho