works with a val