add more clear and better reading for shader and log code (add fold option)