agree with all of this