safe to assume there will always be `tones`?