added deffetch and defputback macros