It returns a matrix of bootstrap estimates. Should probably put this in another function since it really doesn't return what the function name suggests.
looks like we have the option lower used in many of the optim() statements which isn't compatible with all optim methods. We should try to optimize on a transformed scale when possible and get rid of lower (and upper) options.
the resulting plot is not correct. Perhaps an error with the log transformation of the dispersion? The plot window that appears has the same xlim as when I plot(lnorm.est.2) and .3 but the distribution is much flatter.