only invoke depends if value is set