first model: cooperated calculation