preliminary support for auto-updating