added DBlanchette's SAS Macros