deep non-existing keys
refactor specs