Moved inviiable wall gen to super class