changed the operation contract