updated call model