use Error objects and other code review comments