reactive machines