Ace reveals $154 million accounting error