updates, including better errors, handler start