finish left shift fixs and tests