added runcodition parameter and randomsleep parameter (default false)