platform now stops at edges with CoordinateUpdater now made generic