completely fixed FIQ handling