deal with parallel objects in a less obvious way