listener input and list