update based on lgics kernel