this is the before i delete and try to implement CL4