needed precision to prevent exception, doesn't help generative