Added random splice and specific splice functionalities