double-ended architecture