                 else
                     data['value'] = '[ ... ]'
                     data['data_to_expand'] = JSON.stringify(value)
-            else if value_type is 'object' and value.$reql_type$ is 'TIME' and value.epoch_time?
+            else if Object::toString.call(value) is '[object Object]' and value.$reql_type$ is 'TIME'
                 data['value'] = @date_to_string(value)
                 data['classname'] = 'jta_date'
-            else if value_type is 'object'
+            else if Object::toString.call(value) is '[object Object]' and value.$reql_type$ is 'BINARY'
+                data['value'] = @binary_to_string value
+                data['classname'] = 'jta_bin'
+            else if Object::toString.call(value) is '[object Object]'
                 data['value'] = '{ ... }'
                 data['is_object'] = true
             else if value_type is 'number'

            return raw_date_str.slice(0, raw_date_str.indexOf('GMT')+3)+timezone





    class @ResultView extends DataExplorerView.SharedResultView
        className: 'result_view'


        # Build the table
        # We order by the most frequent keys then by alphabetic order
        json_to_table: (result) =>
            # While an Array type is never returned by the driver, we still build an Array in the data explorer
            # when a cursor is returned (since we just print @limit results)
            if not result.constructor? or result.constructor isnt Array
