some minor updates. new smooth. infinite argv