rename samples -> calldata to avoid confusion