certainly not for public code