Why are we even using a deep equal for a string compare :D