why not a val?