Use double for precision