added carrier wave