added addDirectorListener