rollback to stdin and use singleton with service to not launch worker more than once