update-on-save, closes #5