1. My original codes were not compatible with some data sets because of different resolutions; this was the reason for the run-time errors and I managed to fix this problem.
  2. param.begin and param.end can be used to fix the first and last location respectively.
  3. The original codes always used the last lane for the primary lane, but sometimes there was no band on the lane; now one of ddTTP lanes is automatically assigned as the primary lane if there is any.
  4. Now, the extra band is assigned by the codes.