backed out the overly-complicated agent; trying again