added specs and prevent overwriting items