consistent tuple manip interface