predecessor and successor