Archive lock

should we first validate or call this `on_create` handler?
while it can modify the data before inserting it could populate some missing and required fields etc