returns list of tuples