handling constness
use a tuple of values, instead of a tuple of potentially references