added sinusoid transform