add pushAll method