Signal tree impl