removed all the is_symmetric crap and associated array of base ptrs since we do not use this