return populated  data array only if the hash has changed on the server side