add succesors function