weak 1d done