added different activation functions