add allow subsitition