selector oop should be protected before id dictionary allocation