make viff programmable