adds main
adds precision