custom tuple used