thanks ASerge . but my attention was : what is the cause of this errorjust curious , why ( head : ^tNode<T>; ) was allowed inside tLList class and not in the (add ) procedure ?