made a member variable out of token, thus removing redundant source, and potential for more source reduction