version 1 for picnic class