processing signals from inside the library from now on -20 redundant lines per client