@connect signal