bunch of stuff
fixed language selection