moved exact to core