Wouldn't it be better to return `value` here?