added blur effect, improved performance, fixed bugs