updated signal slot system