implement RIFLT