add --perline option
fix warning if update failed
add --interval option