article listener optimization