Auto error handling, adds empty & error fns