allow slide arg and refactor other args setting