added different sampling modes