add spinner, fix #4