call this `value` instead?