P34: uglier but more definite solution