removed own point3 struct