emit signals on property change