butterfly constrain