be more verbose and more sanity checks