broken types