added sw, lw