added tolerance for migration rates just above 1 or just below 0.
fixed out_of_bounds behavior for very small values ou out-of-bounds