implemented reserve splice functionality