prevent arbitrarily many allocation counts for same object