[ update ] duty computation