protected function insertBuild(string $table, array $values): string {
		
		// we want to take the keys of our $values argument and turn them
		// into an escaped list of columns into which we insert.  this uses
		// the column prefix and suffix properties to do the escaping.
		
		$columns = array_keys($values);
		$separator = $this->columnSuffix . ", " . $this->columnPrefix;
		$columns = $this->columnPrefix . join($separator, $columns) . $this->columnSuffix;
		
		$bindings = $this->placeholders(sizeof($values));
		return "INSERT INTO $table ($columns) VALUES $bindings";
	}