added predecessor