IP model implemented