we need to explicitly set all keys, not just those with values