build script back to accepting hashtable