makes it a little faster
remvoed the global
reduces confusion