Need to document `val`