sincos 50% better, still needs work