add options, including --loop, and make --push default off