throw Errors instead of Arrays