fix #3, load by shebang and file extension