module: private / public