added donate and fixed canvas error