add comments to changeLayerSibling
add comments
rewrite changeLayerSibling
rewrite changeLayerParent, and refactor sibling move into it