get rid of a.push