removed accidential state setting, use new diffing