add cross compiler
modify some stuff