Add/volatile support

this seems like a solid feature to me. Let me know what y'all think!