use YTOKEN type where possible