smaller batches; property driven
add optional sleep value