no need for the `val` line