add check for listeners