working version for volvox