also "canvas is too slow so i used raphael.js instead"