boundarypoint struct added