unfinished forward sampling