signals2 example