update todo
add improper-dist, factor
MH fix: if first sample fails, retry (don't return #f)