changed `first` to `val`