A 'dirt jump bmx' won't have a longer top tube just because of what its meant for. Plain and simple, your bike doesn't fit you. How tall are you? Your height will determine how long a tt to get, if that option is available in whatever completes you want.