[smart] use resolved value if available