tuples support + better errors