throw errors and moar tests