2D version is seperated