this is only supposed to return the `value`