migrate to KCL 5