added feature w.r.t. not specifying properties in return of calc()