reworked signals