got scheme macro working correctly