add push slice & map