null => '' to avoid key incrementation on set