added functionality to identify a composite value