changed listeners to become subscriber, move the priority of some listeners (closes #57)