optimise ftFILE preprocessor