avoiding precision problems