Better handling of canvas.. using right ids and getting all of canvas stuff like it should be copmared to original code