this could be a perf issue if the value is a large object