use precision helper