added handle constraint