add sigmoid function