support signal callback signatures