+subtypes do bloco machine(v.2)