automaticly code fold