public function getElement($using, $value)
    {
        // try to get the requested element from the open session
        try {
            $results = $this->curl(
                'POST',
                '/element',
                array(
                    'using' => $using,
                    'value' => $value
                )
            );
        }
        catch (E5xx_NoSuchElementWebDriverError $e) {
            // the element does not exist
            throw new E5xx_NoSuchElementWebDriverError(
                500,
                sprintf(
                    'Element not found with %s, %s',
                    $using,
                    $value
                ) . "\n\n" . $e->getMessage(),
                $e->getResults()
            );
        }

        // if we get here, then we can return the element back to the
        // caller :)
        return $this->newWebDriverElement($results['value']);
    }