public function votedown($voter)
    {
        //first check if we have voted up if yes then just remove that
        if (
            $voteup = $this->voteups->getQuery(true)
                                    ->disableChain()
                                    ->voter($voter)
                                    ->fetch()
        ) {
            $voteup->delete();
        } else {
            //find ore create a voteup
            $votedown = $this->votedowns
                             ->findOrAddNew(array(
                               'voter' => $voter,
                               'votee' => $this, ));
        }
    }