made data and dataUrl optional
added rawProvider and intro