mouse over macro switches targets

want to cast mouse over without it actually switching to that target, please help
http://bit.ly/h2p-legion-macros
#showtooltip
/cast [mod:alt,@player] [@mouseover,help,nodead] [help] [@targettarget,help] [] SPELL

Alt: Self Cast
Mouseover Friend: Cast on Mouseover
Target Friend: Cast on Target
Target Enemy Targeting Friend: Cast on Enemy's Target
Default casting behavior. This condition also serves to generate the correct tooltip.

#showtooltip
/cast [@mouseover,harm,nodead] [] SPELL

Mouseover Enemy: Cast on Mouseover
Default casting behavior. This condition also serves to generate the correct tooltip.
I have this macro to work on both friendly and enemy players at mouseover, but it will only target enemy players. Problem is it won't swap enemy players if I already have one targeted.

/cast [@mouseover,help,nodead] [] Shadowstep;
/cast [@mouseover,harm,nodead] Shadowstep;
/target [@target, harm, nodead] ; [@mouseover,harm,nodead] [] Mouseover

What can I do to make this macro change targets on mouseover?
Ugh what a mess
#showtooltip
/target [@mouseover,exists,nodead] []
/cast Shadowstep


If you only want it to switch to enemy targets (while preserving friendly mouseover shadowstep)
#showtooltip
/cast [@mouseover,exists,nodead] [] Shadowstep
/target [@mouseover,harm,nodead] [harm,nodead]
My 2nd version wont switch your target to friends but will still let you Shadowstep to them.
sorry I missed you response. I tried your second version, worked perfectly! thanks!