add argument checking to estimate_variogram