added a save and load method, sensitive be careful.