private instance