implement KLA