added unbreakable models and command patern