now with autoupdating and other nice things