prepared to implement a lot of conv signal callbacks