spin manipulation