now working on c composed with ! c