no more public abstract form