again, the code is the same as before in effect, but I find it easier to read like this.