superelegant
not defined yet