actually uses pointcloud data for mapping