modified pushColors to speed up