add DefineProvide