added aggregate method as well as fixed grasp.py to hold dof_values