add function for without toke