ckp constructor updated