some geometrical operations