k ! , halfli