validation, autoupdating