after SinCosCreeper written, tested mirror and still works