code formating and languages support
ammend previous commit
fix bug