top wirft floating point exception