public function set($q, $args){

        if(is_array($args) && isset($args['raw'])){
            $q = implode($args['raw'],explode('?',$q,2));;
        }//if
        else if(is_array($args)){

            $first = array_keys($args);
            $first = array_shift($first);

            if(!is_numeric($first)){
                return $this->setAssociativeArrayPlaceHolders($q,$args);
            }//if

            return $this->setQuestionMarkPlaceHolders($q,$args);

        }//if
        else {
            $q = implode($this->prepareType($args), explode('?', $q, 2));
        }//el

        return $q;

    }