added free listen