add silent parameter