- added linked list observer pattern