add corresponding() function