aggregate now checks for errors...