more robust parsing using token(boolean)