Slerp Probems

Im doing the Menu screen for my game and i’m currently using unity’s new UI system. When the Options button is pressed then I need the camera to move and rotate slowly to a place.This seems really easy but for some reason it doesn’t slerp no matter what i put in and it lerps to a completely random place? here’s my code:

using UnityEngine;
using System.Collections;

public class MainMenuCaller : MonoBehaviour {
	
	public GameObject MainCam;
	public Vector3 movePos=new Vector3(-6.1232f,-0.30558f,20.013f);
	public GameObject canvas;
	public bool Moved=false;
	public GameObject NewCanvas;
	public bool Instantiated=false;
	public Quaternion OptionsCamRot= new Quaternion(0,67.69f,0,0);
	public Vector3 CameraMovePos= new Vector3(-3.4777f,-0.30558f,22.199f);

	public void Exit()
	{
		Application.Quit ();
	}

	public void CampaignStart()
	{
		Application.LoadLevel ("campaign");

	}
	public void Online()
	{

		MoveCam ();

	}
	public void MoveCam()
	{
		MainCam.transform.position = Vector3.Lerp (MainCam.transform.position, movePos, 1.5f * Time.deltaTime);
		Destroy(canvas,4f);
		Invoke ("OnlineMenu", 4f);

	}

	public void OnlineMenu()
	{
	
		Instantiate (NewCanvas);
		CancelInvoke();


	
	}

	public void Options()
	{
		MainCam.transform.position = Vector3.Lerp (MainCam.transform.position, CameraMovePos, 1.5f * Time.deltaTime);
		MainCam.transform.rotation = Quaternion.Slerp (MainCam.transform.rotation, OptionsCamRot, 1.5f * Time.deltaTime);
	}


}

I suggest you follow this guide on using lerp: