should be a private member