             else if (!isNaN(bottom))
                 childY = unscaledHeight - elementHeight - bottom;
            	else  // since setting actual size might have moved the actual position, we need to reset here
-           		childY = layoutElement.getLayoutPositionY();
+           		childY = layoutElement.getLayoutBoundsY();
 
             // Set position
-            layoutElement.setLayoutPosition(childX, childY);
+            layoutElement.setLayoutBoundsPosition(childX, childY);
 
             // update content limits
             maxX = Math.max(maxX, childX + elementWidth);

                extY += isNaN(bottom) ? 0 : bottom;
            }

            width = Math.max(width, extX + layoutElement.getPreferredWidth());
            height = Math.max(height, extY + layoutElement.getPreferredHeight());

            var elementMinWidth:Number = constraintsDetermineWidth(layoutElement) ? layoutElement.getMinWidth() : layoutElement.getPreferredWidth();
            var elementMinHeight:Number = constraintsDetermineHeight(layoutElement) ? layoutElement.getMinHeight() : layoutElement.getPreferredHeight();

            minWidth = Math.max(minWidth, extX + elementMinWidth);
            minHeight = Math.max(minHeight, extY + elementMinHeight);

            if (isNaN(top) && isNaN(bottom) &&
                isNaN(LayoutElementHelper.parseConstraintValue(layoutElement.verticalCenter)))
            {
                extY += layoutElement.getLayoutBoundsY();
            }
            else
            {
