Use set() not setIfNeeded()