reviving the abstract model, before seperating to an abstract branch
sim params conflict solved