improve provider editor