drafted rotator and line_rotator.go