added #! magic