add a nice macro for addressing; tests still pass