signal handling and optimisation