generate outcomes