adding functional operation