added __token specialm method