solved precision problem, oscilates