add succ, pre, delete