add dependency proto support