add  parameter to AbstractListener