decreasing func visibility