semaphone usage