added add for sine