a section on preconditions: draft done