implemented FKLS2