integrated with model