changed the way signals are implemented