use defaults for _laziness/_overwrite intead of requiring present; doc