emit_signal implemented