addVolatileListener better comments

The addvolatile listener behaviour was complicated, little rewrite to be
more simple