executor listener