more ideomatic array push