you are right, these are implementation detail. will keep them in package scope