added blending
added events