Vastly improved "raw" function, added ability to pass arrays and hashes through arguments