A few optimisations: symbols, times for loops,GC