add listen -forever option