step now takes a repeat flag, updated gitignore