now using supervisor for extra flexibility