worked on init_lister