macros for accessing / casting - feel free to make cast CS