play with signals & context; remove explicit 'go' for sending a signal