caller macro for simplex implementations