added say-all function