Assassination GS Step

This is my first attempt at a step function for my Rogue witch is currently only at lvl 93 so I am looking for a lvl100 to test.
It does seam to be firing off ok but a little energy starved. Thanks in advance for the help and looking forward to any comments.

Talents: 3,3,3,2,1,3, will be 2 when I’m at 100
Glyphs: Vendetta , Cloak of Shadows, Disappearance

Sequences["AssStep1T"] = {
StepFunction = [[
order = newtable(1,3,1,1,1,4,8,1,1,2,1,3,1,2,1,1,5,6,7)
newstep = (newstep and (newstep % #order + 1)) or 2
step = order[newstep]
]],

PreMacro = [[
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 0
/use Draenic Agility Potion
/targetenemy [noharm][dead]
/cast [nostealth,nocombat] Stealth
/cast [stealth] Shadowstep
]],

PostMacro = [[
/cast Evasion
/cast Combat Readiness
/cast Cloak of Shadows
/cast Feint
/stopattack [stealth]
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],

	-- Macro 1
[[
/cast Mutilate
]],
	-- Macro 2
[[
/cast !Dispatch
]],
	-- Macro 3
[[
/cast !Rupture
]],
	-- Macro 4
[[
/cast Vendetta
/cast Shadow Reflection
]],
	-- Macro 5
[[
/cast !Envenom
]],
	-- Macro 6
[[
/cast Vanish
/cast Mutilate
]],
	-- Macro 7
[[
/cast Preparation
]],
	-- Macro 8
[[
/cast Slice and Dice
]],
}

Udated Macro… That Is All

Sequences["AssStep1T"] = {
StepFunction = [[
order = newtable(1,3,1,1,1,4,8,1,1,2,1,3,1,2,1,1,5,6,7)
newstep = (newstep and (newstep % #order + 1)) or 2
step = order[newstep]
]],

PreMacro = [[
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 0
/use Draenic Agility Potion
/targetenemy [noharm][dead]
/cast [nostealth,nocombat] Stealth
/cast [stealth][nochanneling] Shadowstep
]],

PostMacro = [[
/cast Evasion
/cast Combat Readiness
/cast Cloak of Shadows
/cast Feint
/stopattack [stealth]
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],

	-- Macro 1
[[
/cast [nochanneling]Mutilate
]],
	-- Macro 2
[[
/cast [nochanneling]!Dispatch
]],
	-- Macro 3
[[
/cast [nochanneling]!Rupture
]],
	-- Macro 4
[[
/cast [nochanneling]Vendetta
/cast Shadow Reflection
]],
	-- Macro 5
[[
/cast [nochanneling]!Envenom
]],
	-- Macro 6
[[
/cast [nochanneling]Vanish
/cast [nochanneling]Mutilate
]],
	-- Macro 7
[[
/cast [nochanneling]Preparation
]],
	-- Macro 8
[[
/cast Slice and Dice
]],
}