added updating. Credit to Gravity for Updater