what has gone through