fix tests
make signals cachable