compute will only work when we know a field exists