better tuples construction