bugs: consider keeping 3D implementation in ALE initially.