supervisor implemented