succededby and precededby additional validation