more setter/getter helper macros