contract processing