FST impl