working version. need to ramp up speed;