begin fling implementation