panning algo