work on generic map diff