removed expression that is always true
putting variable size arrays on the heap