bug fixed & add donate