liberror.h is elsewhere