renaming
removed optimizing
all shader locations even for array fields