added array key differencer draft