private vs. public collision