refactorings, documentations for index#listen