have & choke handling