Another take on this.