handle #!