diff --git a/.coveragerc b/.coveragerc
index 9be67a63d540716e414f207e10b9cef9bd0105aa..5f2f69ac7664d078802b0caad19c9649cc8b6cb4 100644
--- a/.coveragerc
+++ b/.coveragerc
@@ -4,7 +4,6 @@ source =
     beem/
     beembase/
     beemapi/
-    beemgrapheneapi/
     beemgraphenebase/
 omit = 
      */.eggs/*
diff --git a/beem/comment.py b/beem/comment.py
index fc62fd74ed734097566330cfdebd9939d08d3578..cd3b570b07ed1e2de469bb588a981319649cb308 100644
--- a/beem/comment.py
+++ b/beem/comment.py
@@ -537,13 +537,21 @@ class Comment(BlockchainObject):
         else:
             [post_author, post_permlink] = resolve_authorperm(identifier)
 
-        STEEMIT_100_PERCENT = 10000
-        STEEMIT_1_PERCENT = (STEEMIT_100_PERCENT / 100)
-        vote_weight = int(weight * STEEMIT_1_PERCENT)
-        if vote_weight > STEEMIT_100_PERCENT:
-            vote_weight = STEEMIT_100_PERCENT
-        if vote_weight < -STEEMIT_100_PERCENT:
-            vote_weight = -STEEMIT_100_PERCENT
+        steem_conf = self.steem.get_config()
+        if 'STEEMIT_100_PERCENT' in steem_conf:
+            STEEM_100_PERCENT = steem_conf['STEEMIT_100_PERCENT']
+            STEEM_1_PERCENT = steem_conf['STEEMIT_1_PERCENT']
+        elif 'STEEM_100_PERCENT' in steem_conf:
+            STEEM_100_PERCENT = steem_conf['STEEM_100_PERCENT']
+            STEEM_1_PERCENT = steem_conf['STEEM_1_PERCENT']
+        else:
+            STEEM_100_PERCENT = 10000
+            STEEM_1_PERCENT = (STEEM_100_PERCENT / 100)
+        vote_weight = int(weight * STEEM_1_PERCENT)
+        if vote_weight > STEEM_100_PERCENT:
+            vote_weight = STEEM_100_PERCENT
+        if vote_weight < -STEEM_100_PERCENT:
+            vote_weight = -STEEM_100_PERCENT
 
         op = operations.Vote(
             **{
diff --git a/beemapi/exceptions.py b/beemapi/exceptions.py
index 6d66385f865665b05d9dd9f523121ad0cbd7606f..50a16c6d8dbaff6efa6a427acd4c93e78843dda5 100644
--- a/beemapi/exceptions.py
+++ b/beemapi/exceptions.py
@@ -4,7 +4,6 @@ from __future__ import print_function
 from __future__ import unicode_literals
 from builtins import str
 import re
-from beemgrapheneapi.graphenerpc import RPCError, RPCErrorDoRetry, NumRetriesReached
 
 
 def decodeRPCErrorMsg(e):
@@ -25,6 +24,42 @@ def decodeRPCErrorMsg(e):
         return str(e)
 
 
+class UnauthorizedError(Exception):
+    """UnauthorizedError Exception."""
+
+    pass
+
+
+class RPCConnection(Exception):
+    """RPCConnection Exception."""
+
+    pass
+
+
+class RPCError(Exception):
+    """RPCError Exception."""
+
+    pass
+
+
+class RPCErrorDoRetry(Exception):
+    """RPCErrorDoRetry Exception."""
+
+    pass
+
+
+class NumRetriesReached(Exception):
+    """NumRetriesReached Exception."""
+
+    pass
+
+
+class CallRetriesReached(Exception):
+    """CallRetriesReached Exception. Only for internal use"""
+
+    pass
+
+
 class MissingRequiredActiveAuthority(RPCError):
     pass
 
diff --git a/beemgrapheneapi/graphenerpc.py b/beemapi/graphenerpc.py
similarity index 100%
rename from beemgrapheneapi/graphenerpc.py
rename to beemapi/graphenerpc.py
diff --git a/beemgrapheneapi/rpcutils.py b/beemapi/rpcutils.py
similarity index 100%
rename from beemgrapheneapi/rpcutils.py
rename to beemapi/rpcutils.py
diff --git a/beemapi/steemnoderpc.py b/beemapi/steemnoderpc.py
index 8f4fd92bcce384f15cc9757eed0bb2a6faad408e..26f786d2172b7d0f16a5064f3968434a0b4027ba 100644
--- a/beemapi/steemnoderpc.py
+++ b/beemapi/steemnoderpc.py
@@ -5,9 +5,8 @@ from __future__ import unicode_literals
 from builtins import bytes, int, str
 import re
 import sys
-from beemgrapheneapi.graphenerpc import GrapheneRPC
-from beemgrapheneapi.rpcutils import sleep_and_check_retries
-from beemgrapheneapi.exceptions import CallRetriesReached
+from .graphenerpc import GrapheneRPC
+from .rpcutils import sleep_and_check_retries
 from beemgraphenebase.chains import known_chains
 from . import exceptions
 import logging
@@ -75,22 +74,22 @@ class SteemNodeRPC(GrapheneRPC):
                 try:
                     sleep_and_check_retries(self.num_retries_call, self.error_cnt_call, self.url, str(msg), call_retry=True)
                     doRetry = True
-                except CallRetriesReached:
+                except exceptions.CallRetriesReached:
                     if self.n_urls > 1:
                         self._retry_on_next_node(msg)
                         doRetry = True
                     else:
-                        raise CallRetriesReached
+                        raise exceptions.CallRetriesReached
             except exceptions.RPCError as e:
                 try:
                     doRetry = self._check_error_message(e, self.error_cnt_call)
-                except CallRetriesReached:
+                except exceptions.CallRetriesReached:
                     msg = exceptions.decodeRPCErrorMsg(e).strip()
                     if self.n_urls > 1:
                         self._retry_on_next_node(msg)
                         doRetry = True
                     else:
-                        raise CallRetriesReached
+                        raise exceptions.CallRetriesReached
             except Exception as e:
                 raise e
             if self.error_cnt_call >= self.num_retries_call:
diff --git a/beemapi/websocket.py b/beemapi/websocket.py
index ed1c04943ba31bf78ea2c59fda393f44b201d5fe..7ad5558ce3c03b8a8cf89f56504d04f041565a62 100644
--- a/beemapi/websocket.py
+++ b/beemapi/websocket.py
@@ -13,7 +13,7 @@ import logging
 import websocket
 from itertools import cycle
 from threading import Thread
-from beemgrapheneapi.rpcutils import (
+from beemapi.rpcutils import (
     is_network_appbase_ready, sleep_and_check_retries,
     get_api_name, get_query, UnauthorizedError,
     RPCConnection, RPCError, NumRetriesReached
diff --git a/beemgrapheneapi/__init__.py b/beemgrapheneapi/__init__.py
index e3b6b0a25972d856bc89b4e96fe5113f3f605543..c86717810b84fb4b05892a8162976715210a0e15 100644
--- a/beemgrapheneapi/__init__.py
+++ b/beemgrapheneapi/__init__.py
@@ -1,4 +1,4 @@
 """beemgrapheneapi."""
-from .version import version as __version__
-__all__ = ['graphenerpc',
-           'rpcutils']
+import sys
+sys.modules[__name__] = __import__('beemapi')
+print("beemgrapheneapi is deprecated, use beemapi instead!")
diff --git a/beemgrapheneapi/exceptions.py b/beemgrapheneapi/exceptions.py
deleted file mode 100644
index 460d6c2e0c18436cc2c2a7b3518ece3131abf99c..0000000000000000000000000000000000000000
--- a/beemgrapheneapi/exceptions.py
+++ /dev/null
@@ -1,40 +0,0 @@
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import print_function
-from __future__ import unicode_literals
-
-
-class UnauthorizedError(Exception):
-    """UnauthorizedError Exception."""
-
-    pass
-
-
-class RPCConnection(Exception):
-    """RPCConnection Exception."""
-
-    pass
-
-
-class RPCError(Exception):
-    """RPCError Exception."""
-
-    pass
-
-
-class RPCErrorDoRetry(Exception):
-    """RPCErrorDoRetry Exception."""
-
-    pass
-
-
-class NumRetriesReached(Exception):
-    """NumRetriesReached Exception."""
-
-    pass
-
-
-class CallRetriesReached(Exception):
-    """CallRetriesReached Exception. Only for internal use"""
-
-    pass
diff --git a/beemgrapheneapi/version.py b/beemgrapheneapi/version.py
deleted file mode 100644
index d84670377cf2ae2c19794075acffbc4c96abd8d8..0000000000000000000000000000000000000000
--- a/beemgrapheneapi/version.py
+++ /dev/null
@@ -1,2 +0,0 @@
-"""THIS FILE IS GENERATED FROM beem SETUP.PY."""
-version = '0.19.30'
diff --git a/examples/benchmark_nodes.py b/examples/benchmark_nodes.py
index e11c2e31fce0ade077b717041a7345de2cc23a22..a82d37b9f188c98f09e6b6d81920e15aaf14cfa7 100644
--- a/examples/benchmark_nodes.py
+++ b/examples/benchmark_nodes.py
@@ -13,7 +13,7 @@ from beem.account import Account
 from beem.block import Block
 from beem.steem import Steem
 from beem.utils import parse_time, formatTimedelta, get_node_list
-from beemgrapheneapi.rpcutils import NumRetriesReached
+from beemapi.exceptions import NumRetriesReached
 log = logging.getLogger(__name__)
 logging.basicConfig(level=logging.INFO)
 
diff --git a/examples/op_on_testnet.py b/examples/op_on_testnet.py
index b412b3fedbfa887d24c21962642b3117d8058667..6171cf56a1d9930b135fc11d51f78430343c4bad 100644
--- a/examples/op_on_testnet.py
+++ b/examples/op_on_testnet.py
@@ -15,7 +15,7 @@ from beem.amount import Amount
 from beemgraphenebase.account import PasswordKey, PrivateKey, PublicKey
 from beem.steem import Steem
 from beem.utils import parse_time, formatTimedelta
-from beemgrapheneapi.rpcutils import NumRetriesReached
+from beemapi.exceptions import NumRetriesReached
 log = logging.getLogger(__name__)
 logging.basicConfig(level=logging.INFO)
 
diff --git a/setup.py b/setup.py
index 4f2fa9d47de37aefbe257a0c9da6af240f9b19a3..7d7921447dfce9c0014e4c05ef0d95eab9667182 100755
--- a/setup.py
+++ b/setup.py
@@ -60,7 +60,6 @@ if __name__ == '__main__':
     write_version_py('beem/version.py')
     write_version_py('beembase/version.py')
     write_version_py('beemapi/version.py')
-    write_version_py('beemgrapheneapi/version.py')
     write_version_py('beemgraphenebase/version.py')
 
     setup(
diff --git a/tests/beem/test_testnet.py b/tests/beem/test_testnet.py
index ece20bf5536552556a9d4b42325d29427d10391a..d2ab4c97ef1954bfd6f79c5045d1c89a3ed53b9c 100644
--- a/tests/beem/test_testnet.py
+++ b/tests/beem/test_testnet.py
@@ -20,7 +20,7 @@ from beem.transactionbuilder import TransactionBuilder
 from beembase.operations import Transfer
 from beemgraphenebase.account import PasswordKey, PrivateKey, PublicKey
 from beem.utils import parse_time, formatTimedelta
-from beemgrapheneapi.rpcutils import NumRetriesReached
+from beemapi.rpcutils import NumRetriesReached
 
 # Py3 compatibility
 import sys
diff --git a/tests/beemapi/test_steemnoderpc.py b/tests/beemapi/test_steemnoderpc.py
index f7ce56241ed93e4ca0b78db542564f8f1532d76f..17ff3877ee9300e47cd8ee033d0c7b3cf2d4f7a2 100644
--- a/tests/beemapi/test_steemnoderpc.py
+++ b/tests/beemapi/test_steemnoderpc.py
@@ -15,7 +15,7 @@ from beem import Steem
 from beemapi.steemnoderpc import SteemNodeRPC
 from beemapi.websocket import SteemWebsocket
 from beemapi import exceptions
-from beemgrapheneapi.exceptions import NumRetriesReached, CallRetriesReached
+from beemapi.exceptions import NumRetriesReached, CallRetriesReached
 from beem.instance import set_shared_steem_instance
 # Py3 compatibility
 import sys
diff --git a/tox.ini b/tox.ini
index 97b553143ba2aa2e9b846fa745999c478cb75a63..8dfd5129d4b9f8c9d3aeb7b9b2af7b84bc8ba650 100644
--- a/tox.ini
+++ b/tox.ini
@@ -54,14 +54,14 @@ deps=
     # pep8-naming
     # flake8-colors
 commands=
-    flake8 beem beemapi beembase beemgraphenebase beemgrapheneapi setup.py examples tests
+    flake8 beem beemapi beembase beemgraphenebase setup.py examples tests
 
 [testenv:pylint]
 deps=
     pyflakes
     pylint
 commands=
-    pylint beem beemapi beembase beemgraphenebase beemgrapheneapi tests
+    pylint beem beemapi beembase beemgraphenebase tests
 
 [testenv:doc8]
 skip_install = true
@@ -76,7 +76,7 @@ skip_install = true
 deps =
     mypy-lang
 commands =
-    mypy beem beemapi beembase beemgraphenebase beemgrapheneapi
+    mypy beem beemapi beembase beemgraphenebase
 
 
 [testenv:bandit]
@@ -84,7 +84,7 @@ skip_install = true
 deps =
     bandit
 commands =
-    bandit -r beem beemapi beembase beemgraphenebase beemgrapheneapi -c .bandit.yml
+    bandit -r beem beemapi beembase beemgraphenebase -c .bandit.yml
 
 [testenv:linters]
 skip_install = true