using linked list for listeners list