Added ensureLeft() and ensureRight()