add untested sampling functions