either reverse or offset not working depending on onBoundary addChild or
addSibling