2d done halfway