# Blog Posts / References [Groups, Transforms, Updaters – slama.dev](https://slama.dev/manim/groups-transformations-updaters/) # Working with VGroups VGroups don't have a position or size of their own. They have the bounding box of their children. Order of operations: ```python vgroup.add(...) vgroup.arrange(...) vgroup.move_to(...) # Or another positioning operation ``` If animating, make sure it's only added to the group _after_ you want it shown! # Positioning ## Direction combinations Directions can often be combined using `+`. For example: ```python UP + LEFT ``` ## Next to object with edge aligned. ```python obj.next_to(other_obj, DOWN, aligned_edge=LEFT) # Example ``` # Debugging ## Bounding Box Tracker ```python def debug_group( self, group: VGroup, color: Any = GREY_A, ) -> None: def _make_rect(): return SurroundingRectangle( group, color=color, stroke_width=2, ).move_to(group.get_center()) r = _make_rect() r.add_updater(lambda obj: obj.become(_make_rect())) self.add(r) ```