support tuple (with copying)