It's because they use your math processor. You need to setup a trignonometry table by declaring arrays and store the trig functions results in them. Then use these arrays instead of vb's trignonometry functions.