Add a modified signals3 implementation (see README)