ApparatModel methods  were a bit optimized