worker and run as separate supervisor process