only store non empty difference