use conventional #!