optimize __dict__