add unconditional sampling with full test coverage