switching up interface to avoid token sharing among instances