added tag controller/diff approach