reduce member visibility