avoid private