# 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)
```