abstract public