clean up
re-calculate percentage after add/remove item