Works for any token