working CL parser