Unable to cast double to coordinate frame

I am trying to use the constructor of CFrame that is like to make it look at a part from the back of a model. However I am getting the error that says Unable to cast double to CoordinateFrame. I don’t know how to fix the error

here is my code:

workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
local stareAtPos = CFrame.lookAt(Vector3.fromNormalId(Enum.NormalId.Back), focusPart.Position)
stareAtPos = stareAtPos:ToWorldSpace(focusPart.CFrame)
		workspace.CurrentCamera:Interpolate(
		stareAtPos,
		4)

I tried modifying the code so it use what Vector3.fromNormalID(Enum.NormalId.Back) would return without using it like in my previous but it still doesn’t work

workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
local stareAtPos = CFrame.lookAt(Vector3.new(0, 0, 1), focusPart.Position)
stareAtPos = stareAtPos:ToWorldSpace(focusPart.CFrame)
	workspace.CurrentCamera:Interpolate(
	stareAtPos,
	4)

another thing I did to try to fix the problem to convert the position into integer like this:

		workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
		local stareAtPos = CFrame.lookAt(Vector3.new(0, 0, 1), 
			Vector3.new(math.floor(focusPart.Position.X),
				math.floor(focusPart.Position.Y),
				math.floor(focusPart.Position.Z)
			))
		stareAtPos = stareAtPos:ToWorldSpace(focusPart.CFrame)
		workspace.CurrentCamera:Interpolate(
			stareAtPos,
			4)