added predictable data option