flexible horizontal handlers