fixed some tests, some refactoring, need to add tests for news-based signals