add LW & SW out of order "enhancement"
update LW & SW