remove unused constructor
fix broken signal optimisation