Implementation of private