more progress on triple kernel