private functions made as private