make token::new public