add #! and encoding