use more private