self public tool