2d techniques