i promise not to pass errorManager around