touching collect logic