 	# TODO: clear fn from unneccessary anonymous fn
 	blurry: (_this, imgtmp, sharpObj)->
 		imgtmp.onload = =>
-			# console.log this, _self
-			cvstmp = new _this._Canvas()
-			cvsctx = cvstmp.getContext '2d'
-			cvstmp.height = imgtmp.naturalHeight
-			cvstmp.width = imgtmp.naturalWidth
-			cvsctx.clearRect 0, 0, cvstmp.width, cvstmp.height
-			cvsctx.drawImage imgtmp, 0, 0
-			# cvsctx.save
-			cvs = new StackBlur.canvasRGBA cvstmp, 0, 0, cvstmp.width, cvstmp.height, 3
-			_this.blurryEl[sharpObj.sharpHash] = cvs.toDataURL()
-			console.log sharpObj.sharpData is _this.blurryEl[sharpObj.sharpHash]
+		
+		console.log _this.options.radius
+		cvstmp = new _this._Canvas()
+		cvsctx = cvstmp.getContext '2d'
+		cvstmp.height = imgtmp.naturalHeight
+		cvstmp.width = imgtmp.naturalWidth
+		cvsctx.clearRect 0, 0, cvstmp.width, cvstmp.height
+		cvsctx.drawImage imgtmp, 0, 0
+		# cvsctx.save
+		cvs = new StackBlur.canvasRGBA cvstmp, 0, 0,
+			cvstmp.width, cvstmp.height, _this.options.radius
+		_this.blurryEl[sharpObj.sharpHash] = cvs.toDataURL()
+		console.log sharpObj.sharpHash + ' '+ (sharpObj.sharpData is _this.blurryEl[sharpObj.sharpHash])
 
 		# console.log 'W'+imgtmp.width, 'H'+imgtmp.height
 		# console.log cvstmp.getContext('2d').getImageData(0, 0, _self.naturalWidth, _self.naturalHeight) is _cvs.getContext('2d').getImageData(0, 0, _self.naturalWidth, _self.naturalHeight)
-
-		# )(imgtmp, _this, {sharpHash: sharpObj.sharpHash, sharpData: sharpObj.sharpData})
-		# return 
-	waitForImageLoad: (cvs, img)->
-	# 	cvs.drawImage
 	imgToCanvas : (image)->
 		cvs = document.createElement('canvas')
 		cvs.height = el.naturalHeight

				do (sharpHash, sharpData)=>
					imgtmp = new Image()
					imgtmp.src = sharpData
					console.log iteB
					# Should delay enough to permit imgtmp.src to render, so we can get data
					# 2ms should be enough
					# imgtmp.onload = this.blurry this, imgtmp, {sharpHash:sharpHash, sharpData:sharpData}
					onloadInterval = setTimeout ()=>
						return this.blurry this, imgtmp, {sharpHash:sharpHash, sharpData:sharpData}
					, 2
					iteBArr.push iteB
					iteB++

# root.pmwc =
# 	debug: ()->
# 		console.log arguments
class @Blurry
	# 
	constructor: (options={})->
